package com.cskaoyan;

import com.cskaoyan.bean.Account;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface AccountMapper {


    // 一个简单参数
    Account selectAccountById(Integer id);

    // 一个简单参数
    Account selectAccountByIdUse$(Integer id);


    // 多个简单参数
    int insertAccount(@Param("id") Integer id,
                      @Param("username") String name,
                      @Param("money") Integer money);


    // 使用对象传值
    int insertAccountByAccount(@Param("account") Account account);


    // 使用Map传值
    Account selectAccountByMap(Map<String,Object> map);


    // 使用位置来传值
    int updateAccountNameAndMoneyById(Integer id,String name,Integer money);


    int updateAccountById(@Param("id") Integer id,@Param("account") Account account);


    // 按照列名从高到低进行排序，取第一名
    Account selectAccoutOrderByColumnNameDesc(@Param("columnName") String columnName);


    // 传入表名
    Account selectAccountByTableNameAndId(@Param("tableName") String tableName,@Param("id") Integer id);



    Account selectAccountByName(@Param("name") String name);


}
